iT邦幫忙

2022 iThome 鐵人賽

DAY 9
0
Software Development

初學軟體開發系列 第 9

Day09-Dart語言(集合類)

  • 分享至 

  • xImage
  •  

今日學習內容
List定義、屬性、方法、操作符。
Map定義、屬性、方法、操作符。

List
新增一個List列表。

var li=[0,1,2];

也可以透過新增的方式放進去

var li=[];
li
    ..add(1)
    ..add(2)
    ..add(3);
    
print(li);

屬性
var l=[1,2,3];
print(l.first); //找出第一值
print(l.last); //找出最後值
print(l.length); //找出長度
print(l.isEmpty); //l內是否為空
print(l.isNotEmpty); //l內是否不為空
print(l.reversed); //把l內的值顛倒
print(l.indexOf(3)); //查詢3的位置在哪裡

其中我覺得很有趣的是可以把list內的值隨機打散,使用.shuffle()方法即可。
var a=[1,2,3,4,5];
a.shuffle();
print(a);
輸出的解每一次都不一樣喔~

Map說明
key value形式的集合,也稱鍵值對。
用法如下:
var a={'蘋果':'apple','香蕉':banana};
使用內容跟List差不多,Map用法就像是字典,一個東西只能對應一個東西,也就是說可以一對一,不能一對多。
map屬性、方法跟List差不多。


今日總結
今天學習的內容是集合類操作,我想,後面需要儲存資料的時候會用到這些方法,像是帳號密碼的對應設置、買賣商品的排序之類等等,所以這個也需要了解一點。
明天是學習最後一天dart語法,之後要學習的內容會開始偏向實作的部分,有佈局介面的約束、生命週期、狀態組件、常用組件以及布局方式。


上一篇
Day08-Dart語言(資料型態轉換、運算子)
下一篇
Day10-dart語言(錯誤處理)
系列文
初學軟體開發31
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言